package cn.zqh.brand.service;

import cn.zqh.bean.api.CommonResult;
import cn.zqh.bean.bo.Brand;
import cn.zqh.bean.bo.CreateABrandParams;
import com.baomidou.mybatisplus.extension.service.IService;


/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zqh
 * @since 2023-01-12
 */
public interface BrandService extends IService<Brand> {

    /**
      * @Author: zqh
      * @Date:
      * @Description: 创建一个新品牌
    */
    CommonResult CreateANewBrand(CreateABrandParams createABrandParams);
    
    
    /**
      * @Author: zqh
      * @Date: 
      * @Description: 根据id删除品牌
    */
    CommonResult DelBrandById(Integer id);
    
    /**
      * @Author: zqh
      * @Date: 
      * @Description: 根据id查询品牌
    */
    CommonResult getBrandById(Integer id);
    
    /**
      * @Author: zqh
      * @Date: 
      * @Description: 修改品牌信息
    */
    CommonResult UpdateBrandMation(Integer id,String avatar,String brandName);


    /**
      * @Author: zqh
      * @Date:
      * @Description: 查询所有品牌
    */
    CommonResult getAllBrand(Integer page, Integer size);
    
    
    /**
      * @Author: zqh
      * @Date: 
      * @Description: 查询被删除了的品牌
    */
    CommonResult getDelBrand(Integer page, Integer size);
    
    
    /**
      * @Author: zqh
      * @Date: 
      * @Description: 把被删除了的品牌取消删除
    */
    CommonResult cancelBrand(Integer id);


    /**
      * @Author: zqh
      * @Date:
      * @Description: 查询所有品牌的数量
    */
    CommonResult getBrandNumber();
}
